package com.tc.jetbrick;

import jetbrick.template.JetEngine;
import jetbrick.template.JetTemplate;

import java.io.StringWriter;
import java.util.Map;

/**
 * Jetbrick模板引擎工具类
 * @author henry01.he
 */
public class JetbrickUtil {

    // 模板引擎
    private static final JetEngine templateEngine = JetEngine.create();

    /**
     * 获取模板文件
     * @param sourceName 文件路径
     * @return
     */
    public static JetTemplate getJetTemplate(String sourceName) {
        JetTemplate template = templateEngine.createTemplate(sourceName);
        return template;
    }

    /**
     * 往模板中填充数据
     * @param template 模板文件
     * @param context 被填充数据
     * @return
     */
    public static String render(JetTemplate template, Map<String, Object> context) {
        StringWriter sw = new StringWriter();
        template.render(context, sw);
        return sw.toString();
    }
}